package com.example.mq.server.core;

import lombok.Data;

import java.io.Serializable;

@Data
public class BasicProperties implements Serializable {
    // 消息的唯一身份表示,此处为了保证messageId的唯一性,使用uuid最为消息id
    private String messageId;

    // 一个消息上携带的内容,和bindingKey做匹配
    // 如果当前交换机类型是DIRECT,routingKey表示要转发队列的名字
    // 如果当前交换机类型是FANOUT,routingKey无意义(不使用)
    // 如果当前交换机类型是TOPIC, 此时routingKey就要和bindingKey做匹配,符合要求才转发给对应队列
    private String routingKey;
    // 表示消息是否要持久化,1表示不持久化 2表示持久化
    private int deliverMode = 1;
}
